#ifndef __APPLICATION_H__
#define __APPLICATION_H__

#include "sensors.h"

typedef enum
{
  MODE_RAW_DATA = 0,
  MODE_GS_EC02,
  MODE_GS_TVOC,
  MODE_ES_TEMP,
  MODE_ES_HUMI,
  MODE_ES_PRES,

  MODE_WEB_SERVER,
  MODE_SYS_CONFIG,
} ModeType;

void App_mode_loop(Sensor_result_t *data);
void App_mode_next();
void App_mode_set(ModeType mode);

void App_mode_raw_data(Sensor_result_t *data);
void App_mode_gs_ec02(Sensor_result_t *data,bool reset);
void App_mode_gs_tvoc(Sensor_result_t *data,bool reset);
void App_mode_es_temp(Sensor_result_t *data,bool reset);
void App_mode_es_humi(Sensor_result_t *data,bool reset);
void App_mode_es_pres(Sensor_result_t *data,bool reset);

void App_init_sys_config();
bool need_init_sys_config(void);

void App_sensor_persistent(Sensor_result_t*);



#endif